﻿using System;
using System.Text;
using Sinacor.Process.Bovespa.Alocacao.ProcessEntity.Enum;

namespace Sinacor.Process.Bovespa.Alocacao.ProcessEntity
{
    /// <summary>
    /// Import DistribuicaoNegocioDetail
    /// </summary>
    public class DistribuicaoNegocioDetail
    {
        #region Atributos

        private int? _cliente;
        
        private int? _digitoVerificadorCliente;
        
        private string _codigoNegocio;

        private decimal? _quantidadeEspecificar;

        private decimal? _preco;

        private decimal? _percentual;

        private TipoLiquidacao? _tipoLiquidacao;

        private int? _carteira;

        private TipoMercado _mercado;

        private int? _clienteDirecionado;

        private int? _digitoVerificadorClienteDirecionado;

        private int? _usuarioDirecionado;

        private decimal? _percentualReducaoAcrescimo;

        private bool? _indicadorLiquidacaoExternaCliente;

        private string _indicadorSistemaExterno;

        private decimal? _dolar;

        #endregion

        #region Propriedades

        public int? Cliente
        {
            get { return _cliente; }
            set { _cliente = value; }
        }

        public int? DigitoVerificadorCliente
        {
            get { return _digitoVerificadorCliente; }
            set { _digitoVerificadorCliente = value; }
        }

        public string CodigoNegocio
        {
            get { return _codigoNegocio; }
            set { _codigoNegocio = value; }
        }

        public decimal? QuantidadeEspecificar
        {
            get { return _quantidadeEspecificar; }
            set { _quantidadeEspecificar = value; }
        }

        public decimal? Preco
        {
            get { return _preco; }
            set { _preco = value; }
        }

        public decimal? Percentual
        {
            get { return _percentual; }
            set { _percentual = value; }
        }

        public TipoLiquidacao? TipoLiquidacao
        {
            get { return _tipoLiquidacao; }
            set { _tipoLiquidacao = value; }
        }

        public int? Carteira
        {
            get { return _carteira; }
            set { _carteira = value; }
        }

        public TipoMercado Mercado
        {
            get { return _mercado; }
            set { _mercado = value; }
        }

        public int? ClienteDirecionado
        {
            get { return _clienteDirecionado; }
            set { _clienteDirecionado = value; }
        }

        public int? DigitoVerificadorClienteDirecionado
        {
            get { return _digitoVerificadorClienteDirecionado; }
            set { _digitoVerificadorClienteDirecionado = value; }
        }

        public int? UsuarioDirecionado
        {
            get { return _usuarioDirecionado; }
            set { _usuarioDirecionado = value; }
        }

        public decimal? PercentualReducaoAcrescimo
        {
            get { return _percentualReducaoAcrescimo; }
            set { _percentualReducaoAcrescimo = value; }
        }

        public bool? IndicadorLiquidacaoExternaCliente
        {
            get { return _indicadorLiquidacaoExternaCliente; }
            set { _indicadorLiquidacaoExternaCliente = value; }
        }

        public string IndicadorSistemaExterno
        {
            get { return _indicadorSistemaExterno; }
            set { _indicadorSistemaExterno = value; }
        }
        
        public decimal? Dolar
        {
            get { return _dolar; }
            set { _dolar = value; }
        }

        #endregion
    }
}